public class Test1 {
    public static void main(String[] args) {

    }
    public int minSubArrayLen(int target, int[] nums) {
        int len = Integer.MAX_VALUE ; // 用最大来,就不会影响我们比较
        int sum = 0 ;   //计算结果
        for(int i = 0 , j = 0 ; j < nums.length ; j ++){
            //进窗口
            sum += nums[j];

            //判断出窗口条件
            while(sum >= target){
                //出窗口前更新结果
                len = Math.min(len , j-i+1);  // 比较长度,看哪个小
                sum -= nums[i ++] ; // 出窗口,让i一个一个出窗口
            }
        }
        return len == Integer.MAX_VALUE ? 0 : len ; // 窗口都已经包含整个数组了,还没有符合的结果就返回0
    }
}
